package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysCgYjgZmMapper;
import com.ruoyi.system.domain.SysCgYjgZm;
import com.ruoyi.system.service.ISysCgYjgZmService;

/**
 * SysCgYjgZmService业务层处理
 * 
 * @author SYF
 * @date 2025-04-30
 */
@Service
public class SysCgYjgZmServiceImpl implements ISysCgYjgZmService 
{
    @Autowired
    private SysCgYjgZmMapper sysCgYjgZmMapper;

    /**
     * 查询SysCgYjgZm
     * 
     * @param fhDate SysCgYjgZm主键
     * @return SysCgYjgZm
     */
    @Override
    public SysCgYjgZm selectSysCgYjgZmByFhDate(String fhDate)
    {
        return sysCgYjgZmMapper.selectSysCgYjgZmByFhDate(fhDate);
    }

    /**
     * 查询SysCgYjgZm列表
     * 
     * @param sysCgYjgZm SysCgYjgZm
     * @return SysCgYjgZm
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public List<SysCgYjgZm> selectSysCgYjgZmList(SysCgYjgZm sysCgYjgZm) {
        return sysCgYjgZmMapper.selectSysCgYjgZmList(sysCgYjgZm);
    }

    /**
     * 新增SysCgYjgZm
     * 
     * @param sysCgYjgZm SysCgYjgZm
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int insertSysCgYjgZm(SysCgYjgZm sysCgYjgZm)
    {
        return sysCgYjgZmMapper.insertSysCgYjgZm(sysCgYjgZm);
    }

    /**
     * 修改SysCgYjgZm
     * 
     * @param sysCgYjgZm SysCgYjgZm
     * @return 结果
     */
    @Override
    public int updateSysCgYjgZm(SysCgYjgZm sysCgYjgZm)
    {
        return sysCgYjgZmMapper.updateSysCgYjgZm(sysCgYjgZm);
    }

    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int updateByParams(SysCgYjgZm sysCgYjgZm)
    {
        return sysCgYjgZmMapper.updateByParams(sysCgYjgZm);
    }

    /**
     * 批量删除SysCgYjgZm
     * 
     * @param fhDates 需要删除的SysCgYjgZm主键
     * @return 结果
     */
    @Override
    public int deleteSysCgYjgZmByFhDates(String[] fhDates)
    {
        return sysCgYjgZmMapper.deleteSysCgYjgZmByFhDates(fhDates);
    }

    /**
     * 删除SysCgYjgZm信息
     * 
     * @param fhDate SysCgYjgZm主键
     * @return 结果
     */
    @Override
    public int deleteSysCgYjgZmByFhDate(String fhDate)
    {
        return sysCgYjgZmMapper.deleteSysCgYjgZmByFhDate(fhDate);
    }
}
